Ext.namespace('pages.p2p.zqfd.query');

pages.p2p.zqfd.query.Add = function(config) {
	Ext.apply(this, config);
	this.store = config.store;
	/** 操作类型 */
	this.initUIComponents();
	pages.p2p.zqfd.query.Add.superclass.constructor.call(this);
};
Ext.extend(pages.p2p.zqfd.query.Add, Ext.Window, {
	initUIComponents : function() {
		this.queryForm = new Ext.form.FormPanel({
			title:'债权分档类别新增',
			layout : 'column',
			region : 'north',
			labelWidth : 115,
			labelAlign : 'left',
			autoHeight : true,
			border : false,
			frame : false,
			items : [{
						columnWidth : 1,
						height : 10,
						border : false
					},{
						columnWidth : .5,
						layout : 'form',
						border : false,
						items : [ {
							fieldLabel : '分档类别',
							allowBlank : false,
							name : 'p_FD_NAME',
							id : 'p_FD_NAME',
							anchor : '96%',
							xtype : 'textfield'
						}]
					},{
						columnWidth : .5,
						layout : 'form',
						border : false,
						items : [ {
							fieldLabel : '分档序号',
							name : 'p_FD_SEQ',
							id : 'p_FD_SEQ',
							anchor : '96%',
							xtype : 'numberfield'
						} ]
					},{
						columnWidth : .5,
						layout : 'form',
						border : false,
						items : [ {
							fieldLabel : '创建人',
							allowBlank : false,
							name : 'p_CREATE_USER_ID',
							id : 'p_CREATE_USER_ID',
							anchor : '96%',
							xtype : 'textfield'
						} ]
					},{
						columnWidth : .5,
						layout : 'form',
						border : false,
						items : [ {
							fieldLabel : '创建时间',
							allowBlank : false,
							name : 'p_CREATE_DATE',
							id : 'p_CREATE_DATE',
							format : 'Y-m-d',
							anchor : '96%',
							xtype : 'datefield',
							value:new Date()
						} ]
					},{
						columnWidth : 1,
						layout : 'form',
						border : false,
						items : [ {
							fieldLabel : '备注',
							name : 'p_FD_CONTENT',
							id : 'p_FD_CONTENT',
							width : 450,
							height : 130,
							anchor : '96%',
							xtype : 'textarea'
						} ]
					} ],
				tbar:[{
					text:'保存',
					iconCls:'add',
					handler:this.onSave.createDelegate(this)
				},{
					text:'关闭',
					iconCls:'close',
					handler:this.onCancel.createDelegate(this)
				}]
		});
		this.fromStore = new Ext.data.Store({
			baseParams:{
				start:0,limit:pageSize
			},
			proxy : new Ext.data.HttpProxy({
				url : ExtJ.getActionPath('zqfd/queryZqfdDetails.do')
			}),
			reader : new Ext.data.JsonReader({
				root : 'data',
				totalProperty : 'total',
				id : 'ID'
			}, [{
				name : 'DETAILS_NAME',
				mapping : 'DETAILS_NAME'
			}, {
				name : 'ID',
				mapping : 'ID'
			}])
		}); 
		this.fromStore.load();
        this.toStore = new  Ext.data.SimpleStore({
				fields : [ 'ID', 'DETAILS_NAME' ],
				data : []
		}); 
		var isForm = new Ext.form.FormPanel({
			width : 500,
			heght : 400,
			region : 'center',
			tbar : [{
				text : '获得所选的值',
				handler : function(){
					this.onOk();
				}.createDelegate(this)
			}],
            items : [ new Ext.ux.ItemSelector( {     
            	id : 'resourcesList',
                name : "resourcesList",  
                fieldLabel : "资源组分配",  
                hideLabel : true,
                dataFields : ["ID", "DETAILS_NAME"],  
                fromStore : this.fromStore,  
                toStore : this.toStore,  
                msWidth : 400,  
                msHeight : 200,  
                valueField : "ID",  
                displayField : "DETAILS_NAME",  
                toLegend : "已分配资源",  
                fromLegend : "现有资源",  
                toTBar : [{  
                    text : "清除",  
                    handler : function() {
                    	Ext.getCmp('resourcesList').reset();
                    }  
                }]  
            })]
        });
		Ext.apply(this, {
			closeAction : 'close',
			layout : 'border',
			width : 800,
			height : 500,
			border : false,
			modal:true,
			listeners : {
				'render' : this.initData.createDelegate(this)
			},
			items : [ this.queryForm,isForm]
		});
	},
	initData : function() {
	},
	onSave : function() {
		var detailsId = Ext.getCmp('resourcesList').getValue();
	    Ext.Ajax.request({
			url : ExtJ.getActionPath("/zqfd/checkJE.do"),
			params : {
				detailsId : detailsId
			},
			callback : function(options, suc, response) {
				if (suc) {
					var text = Ext.decode(response.responseText);
					if(text.isContinuous){
						var FD_NAME = Ext.getCmp('p_FD_NAME').getRawValue();
						var FD_SEQ = Ext.getCmp('p_FD_SEQ').getRawValue();
						var FD_CONTENT = Ext.getCmp('p_FD_CONTENT').getRawValue();
						var CREATE_USER_ID = Ext.getCmp('p_CREATE_USER_ID').getRawValue();
						var CREATE_DATE = Ext.getCmp('p_CREATE_DATE').getRawValue();
						this.queryForm.getForm().submit({
							method : 'post',
							url : ExtJ.getActionPath("/zqfd/addZqfd.do"),
							reset : false,
							params : {
								FD_NAME : FD_NAME,
								FD_SEQ : FD_SEQ,
								FD_CONTENT : FD_CONTENT,
								CREATE_USER_ID : CREATE_USER_ID,
								CREATE_DATE : CREATE_DATE,
								detailsId:detailsId
							},
							success : function(option, action) {
								var text = Ext.decode(action.response.responseText);
								if (text.isAdd) {
									Ext.Msg.alert('提示', '保存成功!');
									this.store.reload();
									this.close();
								} else {
									Ext.Msg.alert('提示', '保存失败!');
									this.close();
								}
							}.createDelegate(this)
						});
					}else{
						Ext.Msg.alert("提示","请选择连续的金额区间!");
						return;
					}
				}
			}.createDelegate(this)
		});
	},
	onCancel : function() {
		this.close();
	},
	onOk:function(){
		alert(Ext.getCmp('resourcesList').getValue());
	}
});